package Dao.Role;

import Entity.Role.Admin;

import java.sql.Connection;
import java.util.List;

public interface AdminDao {

    /**
     * 通过向姓名查询admin信息
     *
     * @param name 账号名
     * @return admin对象的集合
     */
    List<Admin> getAdminByName(String name, Connection conn);


    /**
     * 根据学号来修改密码
     *
     * @param NO      管理员账号
     * @param newPass 新密码
     * @return 操作影响的行数
     */
    Integer updatePassByNO(String NO, String newPass, Connection conn);


    /**
     * 更新邮箱
     *
     * @param NO       管理员编号
     * @param newEmail 新的邮箱
     * @return 操作影响的行数
     */
    Integer updateEmailByNO(String NO, String newEmail, Connection conn);


    /**
     * 更新邮箱
     *
     * @param NO        学号
     * @param emailCode 邮箱授权码
     * @return 操作影响的行数
     */
    Integer updateEmailCodeByNO(String NO, String emailCode, Connection conn);
}
